package com.itaming.lycheeframework.support.utils;

import lombok.experimental.UtilityClass;

import java.util.Locale;

/**
 * Locale工具类
 *
 * @author A.Ming
 */
@UtilityClass
public class LocaleUtil {

    /**
     * 获取区域
     *
     * <p>
     * 参数为 {@code null} 时返回 JVM 默认区域，参考：{@link #getDefault()}
     *
     * @param locale 区域
     * @return 区域
     */
    public static Locale defaultIfNull(Locale locale) {
        return locale != null ? locale : getDefault();
    }

    /**
     * 获取 JVM 默认区域
     *
     * <p>
     * 受以下启动参数影响：
     * <blockquote><pre>
     * -Duser.language=zh
     * -Duser.country=CN
     * </pre></blockquote>
     *
     * @return JVM 默认区域
     */
    public static Locale getDefault() {
        return Locale.getDefault();
    }

}
